Repository navigation
Finalize persistent-Mac compile fallback routing - #13431
teamleaderleo merged 1 commit into
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
1 similar comment
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
This comment has been minimized.
This comment has been minimized.
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
Fixed Greptile's remaining metrics note: @coderabbitai review |
|
|
5987fe0 to
849d64a
Compare
* Rebase scripts/ci/detect_ci_change_areas.py workload-profile changes onto current main * Rebase workload profile guards onto current main * Carry fleet enrollment boundary onto current runner docs * Rebase scripts/select-ci-xcode.sh workload-profile changes onto current main * Rebase tests/test_ci_change_areas.py workload-profile changes onto current main * Rebase tests/test_ci_xcode_selection_fast_path.sh workload-profile changes onto current main * Rebase docs/fleet-enrollment.md onto current main * Rebase docs/workload-profiles.md onto current main * Rebase scripts/ci/cmux-workload-profiles.json onto current main * Rebase scripts/ci/cmux_workload_profile.py onto current main * Rebase scripts/ci/workloads/ci-guard.sh onto current main * Rebase scripts/ci/workloads/macos-app-host-test-shard.sh onto current main * Rebase scripts/ci/workloads/macos-compile-admission.sh onto current main * Rebase scripts/ci/workloads/macos-dev-check.sh onto current main * Rebase tests/test_ci_workload_profiles.py onto current main * ci: publish workload result inside private state root * docs: keep workload results inside private state * docs: keep fleet semantic result in private state * docs: describe trusted workload result parents accurately * test dirty initialized submodule rejection * workloads: serialize shared checkout build mutations * workloads: revalidate source and runtime inputs after execution * workloads: restore explicit materialized submodule fence * test: fence checkout and post-run identity drift * Restore reviewed dirty-submodule status contract * Align submodule fixtures with explicit worktree validation * docs: require post-run fleet capability re-observation * Keep fleet finalization aligned with merged Glaeda * docs: bind fleet finalization to fresh post-run bootstrap * docs: explain workload checkout lease and post-run revalidation * test: keep distinct toolchain integrity coverage * docs: bind fleet acceptance to Glaeda local execution * docs: finish local acceptance runbook * docs: fail fast during local fleet acceptance * Decouple workload profiles from fleet activation * workloads: use canonical tagged reload for dev check * workloads: validate tagged dev identity through shared helper * test: enforce tagged developer workload build * docs: describe tagged dev-check workload accurately * Activate merged Glaeda v2 fleet acceptance flow * docs: gate fleet activation on Glaeda environment repair * docs: activate fleet eligibility through repaired Glaeda boundary * ci: settle workload groups before reaping * ci: validate sanitized dev-check bundle path * test: cover unreaped settlement and tag slug * Clean source-drift workload fixture * test: mock unreaped child wait boundary * ci: assign workload profile guards to CI group * Finalize persistent-Mac compile fallback routing (#13431)
Summary
Finish the persistent-Mac compile pilot on top of #13411 without carrying the stale history from #13425.
macOS compile admissionjob off the persistent-route critical path;RetryWaitimplementation for the default-branch dispatcher while the required hosted path uses a nonblocking ready-only observation;group:andlabels:lines and exempting only the exact persistent producer mapping;The canonical workload implementation remains source-exact: source commits older than #13411 lack the profile registry and intentionally fall back hosted. No newer semantic runner is injected into an older
SOURCE_SHA.Supersedes the remaining landing delta from #13425 once #13411 is merged.
Related: #13198, #13411, #13425. Glaeda: teamleaderleo/glaeda#1084.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Finalizes the persistent-Mac compile pilot so the required hosted macOS admission job no longer waits on a separate route job. The admission job allocates the macOS runner immediately, restores any exact reusable product first, and then makes a single nonblocking, read-only check of the persistent producer from inside the already-running job.
persistent-mac-compile-routejob and moves its observe-only logic intomacos-compile-admission, keeping the default-branch router as the only workflow with Actions write/dispatch authority.--ready-onlyobservation mode that uses the producer only when its compile job is already completed, falling back hosted for absent, queued, or running producers, and to the producer conclusion when completed unsuccessfully. Ready-only observation drops the queue and execution wait budgets entirely and refuses to run without--observe-only.source_identity_validbit from thechangesjob and gates persistent request/observation on it, so ambiguous or octopus source identities fall back cleanly to hosted admission instead of failing the step.cmux-persistent-compileas a fleet selector and inspect mapping-formgroup:andlabels:selection lines, exempting only the exact persistent producer mapping.Written for commit 849d64a. Summary will update on new commits.